var mongoose = require('mongoose'); //引入mongoose

var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost:27017/Mydb', function(err) {
	// if we failed to connect, abort
	if (err) {
		console.log(err);
	}
}); //链接mongodb

// var db = mongoose.createConnection('localhost', 'mydb');
// db.on('error', console.error.bind(console, '连接错误:'));

//定义对象模型
var myScheme = new Schema({
	Title: String,
	Img: {
		type: String,
		default: '*'
	},
	Desc: String
});

//访问对象模型, 参数：名字、scheme、数据库集合名字
mongoose.model('MyModel', myScheme, 'MyDesignFramework');
//当通过mongoose.model('ModelName', mySchema)定义了一个模型之后，我们可以通过相同的函数来访问它
var MyModel = mongoose.model('MyModel');

//查找全部document
MyModel.find({}, function(err, docs) {
	if (err) {
		console.log(err);
	} else {
		docs.forEach(function(doc) {
			console.log(doc);
		});
	}
});

// 增加记录 基于 entity 操作
var newMyModel = new MyModel();
newMyModel.Title = "测试的";
newMyModel.save(function(error) {
	if (error) {
		console.log(error);
	} else {
		console.log('saved OK!');
	}
});